/*
* Distributable under LGPL v3 license.
* See terms of license at https://github.com/Yunfeng/schotel/blob/master/LICENSE
*/
package cn.buk.api.ctrip.dto.hotel;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;

/**
 * User: william
 * Date: 14-10-29
 * Time: 下午8:23
 */
@XmlAccessorType(XmlAccessType.FIELD)
public class HotelDescriptiveInfo {

    @XmlAttribute(name="HotelCode")
    private String hotelCode;

    @XmlAttribute(name="PositionTypeCode")
    private String positionTypeCode;

    /**
     *  是否请求酒店类信息；bool类型，True表示需要发送酒店类信息；可空
     */
    @XmlElement(name="HotelInfo", namespace = "http://www.opentravel.org/OTA/2003/05")
    private HotelInfoSendData hotelInfoSendData;

    /**
     *  设施类信息（客房、会议室、餐饮、娱乐），这里仅限请求酒店客房设施
     */
    @XmlElement(name="FacilityInfo", namespace = "http://www.opentravel.org/OTA/2003/05")
    private HotelInfoFacilityInfo hotelInfoFacilityInfo;

    /**
     * SendAttractions属性：是否发送景点地标信息；bool类型，True表示需要发送；可空
     * SendRecreations属性：是否发送娱乐区域信息；bool类型，True表示需要发送；可空
     */
    @XmlElement(name="AreaInfo", namespace = "http://www.opentravel.org/OTA/2003/05")
    private HotelInfoAreaInfo hotelInfoAreaInfo;


    /**
     * SendData属性：是否发送联系方式类数据，bool类型，True表示需要发送；可空
     */
    @XmlElement(name="ContactInfo", namespace = "http://www.opentravel.org/OTA/2003/05")
    private HotelInfoContactInfo hotelInfoContactInfo;

    /**
     * 是否发送多媒体数据，bool类型，True表示需要发送；可空
     */
    @XmlElement(name="MultimediaObjects", namespace = "http://www.opentravel.org/OTA/2003/05")
    private HotelInfoMultimedia hotelInfoMultimedia;


    public String getHotelCode() {
        return hotelCode;
    }

    public void setHotelCode(String hotelCode) {
        this.hotelCode = hotelCode;
    }

    public String getPositionTypeCode() {
        return positionTypeCode;
    }

    public void setPositionTypeCode(String positionTypeCode) {
        this.positionTypeCode = positionTypeCode;
    }


    public HotelInfoSendData getHotelInfoSendData() {
        return hotelInfoSendData;
    }

    public void setHotelInfoSendData(HotelInfoSendData hotelInfoSendData) {
        this.hotelInfoSendData = hotelInfoSendData;
    }

    public HotelInfoFacilityInfo getHotelInfoFacilityInfo() {
        return hotelInfoFacilityInfo;
    }

    public void setHotelInfoFacilityInfo(HotelInfoFacilityInfo hotelInfoFacilityInfo) {
        this.hotelInfoFacilityInfo = hotelInfoFacilityInfo;
    }

    public HotelInfoAreaInfo getHotelInfoAreaInfo() {
        return hotelInfoAreaInfo;
    }

    public void setHotelInfoAreaInfo(HotelInfoAreaInfo hotelInfoAreaInfo) {
        this.hotelInfoAreaInfo = hotelInfoAreaInfo;
    }

    public HotelInfoContactInfo getHotelInfoContactInfo() {
        return hotelInfoContactInfo;
    }

    public void setHotelInfoContactInfo(HotelInfoContactInfo hotelInfoContactInfo) {
        this.hotelInfoContactInfo = hotelInfoContactInfo;
    }

    public HotelInfoMultimedia getHotelInfoMultimedia() {
        return hotelInfoMultimedia;
    }

    public void setHotelInfoMultimedia(HotelInfoMultimedia hotelInfoMultimedia) {
        this.hotelInfoMultimedia = hotelInfoMultimedia;
    }
}
